import '../xr_dio.dart';

class DefaultHttpTransformer extends HttpTransformer {
  @override
  HttpResponse parse(Response response) {
    if (response.data["code"] == 200) {
      return HttpResponse.success(response.data["data"], response.data['token']);
    } else {
      return HttpResponse.failure(errorMsg: response.data["msg"], errorCode: response.data["code"]);
    }
  }

  /// 单例对象
  static DefaultHttpTransformer _instance = DefaultHttpTransformer._internal();

  /// 内部构造方法，可避免外部暴露构造函数，进行实例化
  DefaultHttpTransformer._internal();

  /// 工厂构造方法，这里使用命名构造函数方式进行声明
  factory DefaultHttpTransformer.getInstance() => _instance;
}

// 旧版本
// {
// "code": 1,
// "data": {},
// "state": true
// }
// 新版本
//     {
// "code": 1,
// "data": {
// "data": {},
// "hasmore":false
// },
// "message": “success”
// }
